# Optionally define mac and/or bridge for the network interfaces.
# Random MACs are assigned if not given.
-#vif = [ 'type=ioemu, mac=00:16:3e:00:00:11, bridge=xenbr0' ]
+#vif = [ 'type=ioemu, mac=00:16:3e:00:00:11, bridge=xenbr0, model=ne2k_pci' ]
# type=ioemu specify the NIC is an ioemu device not netfront
vif = [ 'type=ioemu, bridge=xenbr0' ]
# then xm console or minicom can connect
serial='pty'
-#----------------------------------------------------------------------------
-# enable ne2000, default = 0(use pcnet)
-ne2000=0
-
#-----------------------------------------------------------------------------
# enable audio support
# Return a list of cmd line args to the device models based on the
# xm config file
def parseDeviceModelArgs(self, imageConfig, deviceConfig):
- dmargs = [ 'cdrom', 'boot', 'fda', 'fdb', 'ne2000', 'audio',
+ dmargs = [ 'cdrom', 'boot', 'fda', 'fdb', 'audio',
'localtime', 'serial', 'stdvga', 'isa', 'vcpus',
'usb', 'usbdevice']
ret = []
# python doesn't allow '-' in variable names
if a == 'stdvga': a = 'std-vga'
- if a == 'ne2000': a = 'nic-ne2000'
if a == 'audio': a = 'enable-audio'
# Handle booleans gracefully
- if a in ['localtime', 'std-vga', 'isa', 'nic-ne2000', 'enable-audio', 'usb']:
+ if a in ['localtime', 'std-vga', 'isa', 'enable-audio', 'usb']:
if v != None: v = int(v)
if v: ret.append("-%s" % a)
else:
if type != 'ioemu':
continue
nics += 1
- if mac != None:
- continue
mac = sxp.child_value(info, 'mac')
- bridge = sxp.child_value(info, 'bridge')
if mac == None:
mac = randomMAC()
- if bridge == None:
- bridge = 'xenbr0'
- ret.append("-macaddr")
- ret.append("%s" % mac)
- ret.append("-bridge")
- ret.append("%s" % bridge)
+ bridge = sxp.child_value(info, 'bridge', 'xenbr0')
+ model = sxp.child_value(info, 'model', 'rtl8139')
+ ret.append("-net")
+ ret.append("nic,vlan=%d,macaddr=%s,model=%s" %
+ (nics, mac, model))
+ ret.append("-net")
+ ret.append("tap,vlan=%d,bridge=%s" % (nics, bridge))
if name == 'vtpm':
instance = sxp.child_value(info, 'pref_instance')
ret.append("-instance")
ret.append("%s" % instance)
- ret.append("-nics")
- ret.append("%d" % nics)
return ret
def configVNC(self, config):
fn=set_bool, default=0,
use="Should device models use graphics?")
-gopts.var('ne2000', val='no|yes',
- fn=set_bool, default=0,
- use="Should device models use ne2000?")
-
gopts.var('audio', val='no|yes',
fn=set_bool, default=0,
use="Should device models enable audio?")
def f(k):
if k not in ['backend', 'bridge', 'ip', 'mac', 'script', 'type',
- 'vifname', 'rate']:
+ 'vifname', 'rate', 'model']:
err('Invalid vif option: ' + k)
config_vif.append([k, d[k]])
"""
args = [ 'device_model', 'pae', 'vcpus', 'cdrom', 'boot', 'fda', 'fdb',
'localtime', 'serial', 'stdvga', 'isa', 'nographic', 'audio',
- 'vnc', 'vncviewer', 'sdl', 'display', 'ne2000', 'acpi', 'apic',
+ 'vnc', 'vncviewer', 'sdl', 'display', 'acpi', 'apic',
'xauthority', 'usb', 'usbdevice' ]
for a in args:
if (vals.__dict__[a]):